// pages/lost/upload.js

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    lostItem: {
      lostfound: "",
      imgs: [],
    },
    urls: [],
    files: [],
    checked: ""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      selectFile: this.selectFile.bind(this),
      uplaodFile: this.uplaodFile.bind(this)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  previewImage: function(e){
    console.log("previewImage")
    wx.previewImage({
        current: e.currentTarget.id, // 当前显示图片的http链接
        urls: this.data.files // 需要预览的图片http链接列表
    })
  },
  selectFile(files) {
    console.log("selectFile")
    console.log('selectFile files', files)
    return true
    // 返回false可以阻止某次文件上传
  },
  uplaodFile(files) {
    // console.log("uplaodFile")
    console.log('upload files', files)
    // 文件上传的函数，返回一个promise
    return new Promise((resolve, reject) => {
      var imgs = this.data.lostItem.imgs
      var tempFiles = files.tempFiles
      tempFiles.forEach(element => {
        imgs.push(element.path)
      });
      this.setData({
        'lostItem.imgs':imgs
      })
      let obj = {}
      obj.urls = files.tempFilePaths
      resolve(obj)
    })
  },
  uploadError(e) {
    console.log("失败",e)
      console.log('upload error', e.detail)
  },
  uploadSuccess(e) {
    console.log("成功",e)
      console.log('upload success', e.detail)
  },
  formSubmit:function(e){
    console.log("___________________________",e)
    var listItem = this.data.lostItem
    listItem.lostfound = e.detail.value.lostfound
    var that = this
    wx.getStorage({
      key: 'lost',
      success:function(res) {
        console.log(res)
        var lost = res.data
        lost.push(listItem)
        wx.setStorage({
          data: lost,
          key: 'lost',
        })
        // 重置表单
        that.setData({
          lostItem:{
            lostfound: "",
            imgs:[]
          },
          files: [],
        })
        console.log("-------------------------------------")
        // 跳转页面
        wx.switchTab({
          url: '/pages/lost/lost',
        })
      },
    })
  },

  show:function(error){
    wx.showModal({
      content: error,
    })
  },
  //重置表单
  resetFrom:function(){
    console.log("---------------------重置")
    this.setData({
      lostItem:{
        lostfound: "",
        imgs:[]
      },
      files: [],
    })
  },
})